package com.crud.generator.model;

import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.util.List;

/**
 * 表元数据
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TableMetadata {
    
    /** 表名 */
    private String tableName;
    
    /** 表注释 */
    private String tableComment;
    
    /** 字段列表 */
    private List<ColumnMetadata> columns;
    
    /** 主键字段 */
    private ColumnMetadata primaryKey;
    
    /** 复合主键字段列表 */
    private List<ColumnMetadata> primaryKeys;
    
    /** 是否为复合主键 */
    private boolean compositePrimaryKey;
    
    /** 索引列表 */
    private List<IndexMetadata> indexes;
}